package org.jeecg.modules.system.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 设备表
 * @Author: jeecg-boot
 * @Date:   2025-07-10
 * @Version: V1.0
 */
@Data
@TableName("nms_device_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@Schema(description="设备表")
public class NmsDeviceInfo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**id*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description = "id")
    private java.lang.Integer id;
    /**是否选中*/
    @Excel(name = "是否选中", width = 15)
    @Schema(description = "是否选中")
    private java.lang.Integer selectflag;
    /**设备名称*/
    @Excel(name = "设备名称", width = 15)
    @Schema(description = "设备名称")
    private java.lang.String devname;
    /**设备厂家ID*/
    @Excel(name = "设备厂家ID", width = 15)
    @Schema(description = "设备厂家ID")
    private java.lang.Integer devfacid;
    /**设备厂家*/
    @Excel(name = "设备厂家", width = 15)
    @Schema(description = "设备厂家")
    private java.lang.String devfactory;
    /**区域ID*/
    @Excel(name = "区域ID", width = 15)
    @Schema(description = "区域ID")
    private java.lang.Integer areaid;
    /**区域名称*/
    @Excel(name = "区域名称", width = 15)
    @Schema(description = "区域名称")
    private java.lang.String areaname;
    /**站点等级*/
    @Excel(name = "站点等级", width = 15)
    @Schema(description = "站点等级")
    private java.lang.String devclass;
    /**设备类型ID*/
    @Excel(name = "设备类型ID", width = 15)
    @Schema(description = "设备类型ID")
    private java.lang.Integer devtypeid;
    /**设备类型名称*/
    @Excel(name = "设备类型名称", width = 15)
    @Schema(description = "设备类型名称")
    private java.lang.String devtypename;
    /**站点编号*/
    @Excel(name = "站点编号", width = 15)
    @Schema(description = "站点编号")
    private java.lang.String devnumber;
    /**设备编号*/
    @Excel(name = "设备编号", width = 15)
    @Schema(description = "设备编号")
    private java.lang.String devsubnumber;
    /**站点电话*/
    @Excel(name = "站点电话", width = 15)
    @Schema(description = "站点电话")
    private java.lang.String sim;
    /**纬度*/
    @Excel(name = "纬度", width = 15)
    @Schema(description = "纬度")
    private java.lang.String devjindu;
    /**经度*/
    @Excel(name = "经度", width = 15)
    @Schema(description = "经度")
    private java.lang.String devweidu;
    /**基站*/
    @Excel(name = "基站", width = 15)
    @Schema(description = "基站")
    private java.lang.String maincell;
    /**查询/设置号码*/
    @Excel(name = "查询/设置号码", width = 15)
    @Schema(description = "查询/设置号码")
    private java.lang.String setphone;
    /**上报号码*/
    @Excel(name = "上报号码", width = 15)
    @Schema(description = "上报号码")
    private java.lang.String reportphone;
    /**描述*/
    @Excel(name = "描述", width = 15)
    @Schema(description = "描述")
    private java.lang.String memo;
    /**安装位置*/
    @Excel(name = "安装位置", width = 15)
    @Schema(description = "安装位置")
    private java.lang.String yewuarea;
    /**submitflag*/
    @Excel(name = "submitflag", width = 15)
    @Schema(description = "submitflag")
    private java.lang.Integer submitflag;
    /**imagestate*/
    @Excel(name = "imagestate", width = 15)
    @Schema(description = "imagestate")
    private java.lang.Integer imagestate;
    /**告警状态*/
    @Excel(name = "告警状态", width = 15)
    @Schema(description = "告警状态")
    private java.lang.Integer alarmstate;
    /**上级设备ID*/
    @Excel(name = "上级设备ID", width = 15)
    @Schema(description = "上级设备ID")
    private java.lang.Integer parentdevid;
    /**上级设备名称*/
    @Excel(name = "上级设备名称", width = 15)
    @Schema(description = "上级设备名称")
    private java.lang.String parentstr;
    /**IP地址*/
    @Excel(name = "IP地址", width = 15)
    @Schema(description = "IP地址")
    private java.lang.String ip;
    /**端口号*/
    @Excel(name = "端口号", width = 15)
    @Schema(description = "端口号")
    private java.lang.Integer port;
    /**comtype*/
    @Excel(name = "comtype", width = 15)
    @Schema(description = "comtype")
    private java.lang.String comtype;
    /**devaddr*/
    @Excel(name = "devaddr", width = 15)
    @Schema(description = "devaddr")
    private java.lang.String devaddr;
    /**comid*/
    @Excel(name = "comid", width = 15)
    @Schema(description = "comid")
    private java.lang.Integer comid;
    /**time1*/
    @Excel(name = "time1", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "time1")
    private java.util.Date time1;
    /**time2*/
    @Excel(name = "time2", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "time2")
    private java.util.Date time2;
    /**time3*/
    @Excel(name = "time3", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "time3")
    private java.util.Date time3;
    /**time4*/
    @Excel(name = "time4", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @Schema(description = "time4")
    private java.util.Date time4;
    /**switch*/

    @Excel(name = "switch_b", width = 15)
    @Schema(description = "switch_b")
    private java.lang.Integer switch_b;
    /**timer*/
    @Excel(name = "timer", width = 15)
    @Schema(description = "timer")
    private java.lang.Integer timer;
    /**varchar*/
    @Excel(name = "varchar", width = 15)
    @Schema(description = "varchar")
    private java.lang.String areaXLocation;
    /**varchar*/
    @Excel(name = "varchar", width = 15)
    @Schema(description = "varchar")
    private java.lang.String areaYLocation;
}
